package Dao.Grade;

import Entity.Grade.GroupGrade;

import java.sql.Connection;
import java.util.List;

public interface GroupGradeDao {


    /**
     * 通过编号（学号、工号）分页按关键字查询所有答辩小组的评分信息
     *
     * @param queryKey %%时查询所有
     * @param offset   偏移
     * @param limit    限制的条数
     * @param NO       编号
     * @param type     1是学生查询 2是答辩小组查询
     * @return List<GroupGrade>
     */
    List<GroupGrade> getAllGroupGradeByNO(String queryKey, Integer offset, Integer limit, String NO, Integer type, Connection conn);


    /**
     * 答辩小组评分数据插入
     * @param grade 数据
     * @return 操作影响的行数
     */
    Integer addGroupGrade(GroupGrade grade,Connection conn);


    /**
     * 根据学号和答辩的次数来获取 答辩小组的成绩
     * @param SNO 学号
     * @param reply 答辩次数  一辩  二辩
     * @return  GroupGrade
     */
    GroupGrade getGroupGradeByNOAndReply(String SNO,String reply,Connection conn);


    /**
     * 一辩更新数据
     * @param groupGrade 要更新的数据
     * @return 操作影响的行数
     */
    Integer updateGroupGradeByNOAndReply(GroupGrade groupGrade,Connection conn);


    /**
     * 只 插入 学号
     * @param SNO 学号
     * @return 操作影响的行数
     */
    Integer insertSNO(String SNO,Connection conn);


    void delGrading(Connection conn);



    Integer insertSNOAndTNO(String SNO,String TNO,Connection conn);
}
